# 1、两数之和
# 给定一个整数数组 nums和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那两个整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。

# 示例
# 输入：nums = [2,7,11,15], target = 9
# 输出：[0,1]
# 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]
# nums=[2,7,11,15]
# num=0
# target=int(input("输入一个数字"))
# for i in range(len(nums)):
#     for a in range(len(nums)):
#         if nums[i]+nums[a]==target:
#             num=num+1
#             print(i,a)
#             break
#     if num == 1:
#             break
# 2、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
# 示例
# 输入：s = "Hello World"
# 输出：5
# 解释：最后一个单词是“World”，长度为5。
# s=" Hello World "


# n=s.split()
# pp=n[-1]
# print(len(pp))
# # 3、编写一个程序，要求用户输入一个字符串，并将其反转输出。
# def bianshen(cc):
#     return ''.join(reversed(s))
#
#
# s=str(input("输入一个字符串"))
# bbc=bianshen(s)
# print(bbc)
# #
# #
# 4、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# for i in range(0,100):
#     zhengshu=int(input("输入一个整数"))
#     if zhengshu % 2 == 0:
#         print("是偶数")
#     else:
#         print("是鸡数")

#
# 5、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# sum=0
# for i in range(1,101):
#     if i%7==0 and i%5!=0:
#         sum=sum+i
# print(sum)

#
# 6、输入任意三个数，用if语句编写求出其中最小值的程序
# s=[]
# num=0
# for i in range(0,3):
#     s.append(int(input(f"请输入第{i+1}个数")))
#     if num==0:
#         a=s[i]
#         num=num+1
#     if s[i]<a:
#         a=s[i]
# print(a)
# 7、打印1 - 100之间的偶数
# s=[]
# for i in range(1,100):
#     if i%2==0:
#        s.append(i)
# print(s)
#
# 8、九九乘法表
# for i in range(1,10):
#     for j in range(1,i+1):
#         print("%s*%s=%s"%(j,i,i*j),end=" ")
#     print()
#
# 9、求和运算
# 求s = a+aa+aaa+aaaa+aaaaa.....，其中a是一个数字。例如：
# 2+22+222+2222+22222（此时共有5个数相加），几个数相加由键盘控制。
# 输入 ：
# a = 4
# n = 5
# 输出：
# 4
# 44
# 444
# 4444
# 44444
# 前5个数的和为：49380
# s=[]
# a=int(input("你想让什么数相加"))
# hh=a
# n=int(input("你想让有几个数相加"))
# print(a)
# s.append(a)
# for i in range(0,n-1):
#     a=a*10+hh
#     s.append(a)
#     print(a)
# print(f"前{n}个数之和为{sum(s)}")
#
# 10、while 循环实现输出 2-3+4-5+6...+100 的和
# i=3
# s=2
# while i<=100:
#     s=(s-(i)+(i+1))
#     i=i+2
# print(s)


#
# 11、有一个奇数（13），然后判断最少几个9除于该数的结果为整数
# num = 13
# count = 1
# while True:
#     result = int("9" * count) // num
#     if int("9" * count) % num == 0:
#         break
#     else:
#         count += 1
#
# print(count)

# 12、重复让用户输入一个单词，直到用户输入bye才退出，统计一下，用户一共输入了多少个单词？
# s=[]
# while True:
#     a=input("输入一个单词")
#     if a=="bye":
#         break
#     s.append(a)
# print(len(s))



# 13、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# a = 0
# while a < 3:
#     admin = input("请输入您的账号")
#     pwd = int(input("请输入您的密码"))
#     if (admin =='seven'  or admin == 'alex') and pwd == 123:
#         print("登陆成功")
#         break
#     else:
#         print("登录失败")
#         a += 1
#
# 14、用程序计算100以内有多少个3的整数倍数字
# s=[]
# for i in range(1,100):
#     if i%3==0:
#         s.append(i)
# print(len(s))
#

#
# 15、实现判断用户输入的内容中是否有c,要求最多输入三次
# for i in range(0,3):
#     a=input("输入一个内容")
#     for f in a:
#         if f=="c":
#             print("输入的里面有c")
#
# #
# 16、一行代码实现：生成一个1-100的列表
# i=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]
# print(list(range(1,101)))

# 17、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
zidian = {}

while True:
    xingming = input("请输入姓名：")
    if xingming.lower() == "q":
        break
    dianhua = input("请输入电话：")
    if dianhua.lower() == "q":
        break
    zhuzhi = input("请输入住址：")
    if zhuzhi.lower() == "q":
        break
    nianling = input("请输入年龄：")
    if nianling.lower() == "q":
        break
    zidian[xingming] = {
        "电话": dianhua,
        "地址": zhuzhi,
        "年龄": nianling
    }

print("全部用户名")
for x in zidian.keys():
    print(x)
print("选择一个用户名")


#
# 结束输入后，打印显示全部的用户名，并要求选择一个名称
#
# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx



#
# 18、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
# list =[]
# while True:
#     number = int(input("请输入数字选择，1.添加图书，2，删除图书，3修改图书，4查询图书，5显示所有推出，6退出操作"))
#     if number == 1:
#         shu = input("请输入要添加的书名")
#         list.append(shu)
#     if number ==2:
#         list.pop(0)
#     if number ==3:
#         shu1 = input("请输入要修改的书名")
#         list[0]=shu1
#     if number ==4:
#         shu2 = input("请输入书名")
#         if shu2 in list:
#             print("存在!!")
#     if number ==5:
#         print(list)
#     if number ==6:
#         break
# #
# 19、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
# import random
#
# zhengshu=random.randint(0,9)
# while True:
#     a=int(input("猜数0到9之间"))
#     if a==zhengshu:
#         print("恭喜！你猜中了！")
#         break
#     elif a<zhengshu:
#         print("太小")
#     elif a>zhengshu:
#         print("太大")
# #
# 20、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
list1=[]
list2=[]
for i in range(0,4):
    list1.append(int(input(f"一共输入四个值，这是第{i+1}个值")))
for i in range(0,3):
    list2.append(int(input(f"一共输入三个值，这是第{i + 1}个值")))
list1.extend(list2)
list1.append(90)
list1.append(100)
list1.sort(reverse=True)
print(list1)